package com.example.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 借阅记录查询DTO
 * 
 * @author HP
 * @description 借阅记录查询请求参数
 * @createDate 2025-08-27
 */
@Data
public class BorrowQueryDTO implements Serializable {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名（模糊查询）
     */
    private String username;

    /**
     * 图书ID
     */
    private Long bookId;

    /**
     * 图书名称（模糊查询）
     */
    private String bookTitle;

    /**
     * 借阅状态 0:借阅中, 1:已归还, 2:逾期未还
     */
    private Integer borrowStatus;

    /**
     * 借阅开始时间
     */
    private Date borrowStartTime;

    /**
     * 借阅结束时间
     */
    private Date borrowEndTime;

    /**
     * 应还开始时间
     */
    private Date dueStartTime;

    /**
     * 应还结束时间
     */
    private Date dueEndTime;

    /**
     * 是否逾期 true:仅查询逾期记录
     */
    private Boolean overdue;

    /**
     * 页码
     */
    private Integer pageNum = 1;

    /**
     * 每页大小
     */
    private Integer pageSize = 10;

    private static final long serialVersionUID = 1L;
}